﻿if (!('indexOf' in Array.prototype)) {
    Array.prototype.indexOf = function (find, i) {
        if (i === undefined) i = 0;
        if (i < 0) i += this.length;
        if (i < 0) i = 0;
        for (var n = this.length; i < n; i++) {
            if (i in this && this[i] === find) {
                return i;
            }
        }
        return -1;
    }
}
/**
 * 为数组对象增加一个数组减数组的方法
 * 传入要去除的元素数组，返回去除后的数组
 */
Array.prototype.rmArr = function (arr) {
    var rst = [];
    for (var i = 0; i < this.length; i++) {
        if (arr.indexOf(this[i]) < 0) {
            rst.push(this[i]);
        }
    }
    return rst;
}

/**
 * 数组合并，并滤重
 */
Array.prototype.addArr = function (arr) {
    var sv = [];
    var tmp = this.concat(arr);
    for (var i = 0; i < tmp.length; i++) {
        if (sv.indexOf(tmp[i]) < 0) { sv.push(tmp[i]); }
    }
    return sv;
}

module.exports = Array;